package com.sailors.common.task.provider.faced.model.dto.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sailors.common.task.provider.infra.design.common.rest.PageReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("查询文件任务参数")
public class WebFileTaskQueryDto extends PageReq {
    /**
     * 任务ids
     */
    @ApiModelProperty("任务ids")
    private List<Long> ids;
    /**
     * 业务类型
     */
    @ApiModelProperty("业务类型")
    private String bussinessName;
    /**
     * 任务类型 1-导入 2-导出
     */
    @ApiModelProperty(" 任务类型 1-导入 2-导出")
    private Integer taskType;
    /**
     * 状态:  0-进行中 1-成功 2-失败
     */
    @ApiModelProperty("状态:  0-进行中 1-成功 2-失败")
    private List<Integer> status;
    /**
     * 操作开始时间
     */
    @ApiModelProperty("操作开始时间")
    private String startTime;
    /**
     * 操作结束时间
     */
    @ApiModelProperty("操作结束时间")
    private String endTime;

    public WebFileTaskQueryDto(List<Long> ids) {
        this.ids = ids;
        this.setPageNumber(1L);
        this.setPageSize(Long.valueOf(ids.size()));
    }
}
